// background 运行在后台的脚本

chrome.runtime.onInstalled.addListener(function () {
    // 存储数据; 需要storage权限;
    chrome.storage.local.set({ 'color': '#C7EDCC' }, () => {
        console.log('保存 color');
    });

    chrome.storage.local.set({ 'pages': [] }, () => {
        console.log('保存 pages');
    });

    // 从存储中读取数据
    chrome.storage.local.get('color', function (result) {
        console.log('读取 color: ' + result);
    });
});

// 创建标签时，触发监听事件
chrome.tabs.onCreated.addListener(function (tab) {
    console.log('tabs.onCreated --'
        + ' window: ' + tab.windowId
        + ' tab: ' + tab.id
        + ' index: ' + tab.index
        + ' url: ' + tab.url);
});

// 右键菜单
chrome.contextMenus.create({
    title: "添加临时记录",
    onclick: function (info, tab) {
        let page = {
            title: tab.title,
            url: tab.url
        }

        let pageArray = new Array();
        pageArray.push(page);
        chrome.storage.local.get('pages', function (result) {
            // console.log(result.pages);
            pageArray.push(...result.pages);

            chrome.storage.local.set({ 'pages': pageArray }, () => {
                console.log(pageArray);
            });
        });

        chrome.storage.local.getBytesInUse('pages', (bytesInUse) => {
            console.log('pages 使用空间: ', bytesInUse);
        })
    }
});